// 数组

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int x;
    double sum = 0;
    int cnt = 0;
    // C99以前，数组大小必须是常数；以后可以是变量
    // 数组是一个*容器*
    // 数组中所有元素具有相同的数据类型
    // 数组一旦创建，大小就不能改变
    // 在内存中，数组的元素是连续的
    // 数组下标是从0开始的
    // 编译器不会检测下标是否合法，检查是程序员的责任
    // 可以有长度为0的数组，就是没用
    // 数组也可以用字母做下标，对应字母的ASCII码
    int number[100];
    scanf("%d", &x);
    // 有下标越界的危险
    while (x != -1 && cnt < 100)
    {
        number[cnt] = x;
        sum += x;
        cnt++;
        scanf("%d", &x);
    }
    if (cnt > 0)
    {
        double aver = sum / cnt;
        printf("%f\n", aver);
        for (int i = 0; i < cnt; i++)
        {
            if (number[i] > aver)
            {
                printf("%d \n", number[i]);
            }
        }
    }
    
    return 0;
}